<?php
/**
 * Created by PhpStorm.
 * User: lyh
 * Date: 2016/10/18
 * Time: 22:32
 */

namespace Community\Controller;
use Community\Model\DoctorModel;
use Think\Controller;

class RegisterController extends Controller{

    public function _initialize(){
        header('Access-Control-Allow-Origin:*');
        header('Access-Control-Allow-Methods:GET');
        header('Access-Control-Allow-Methods:POST');
        header('Access-Control-Allow-Headers:x-requested-with,content-type');
    }
    /**
     *后台登录注册商铺信息界面
     */
    public function login(){
//        echo '您好，由于系统升级，此域名已经不能使用，商家后台管理新地址：<a href="http://www.chinaola.net/sj/">http://www.chinaola.net/sj/</a>,给您带来的不便敬请原谅，谢谢！';exit;
        $this->display();
    }
    /**
     * 获取验证码
     */
    public function getPhoneCode($phonenumber){
        if(!IS_AJAX) E('页面不存在');
        $apply=time();
        $user=M('user')->where(array('phonenumber'=>$phonenumber))->field('applytime')->select();
        if($user)//电话已保存在数据库中
        {
            $code = new \Message\Controller\IndexController();
//            session($phonenumber, mt_rand(1000, 9999), time() + 60);
            //----------------------
            //由于放到服务器上就不能使用session，所有这里的短信验证只能借用数据库的msmcode表来存放验证码
            //----------------------
            $phone_code = mt_rand(1000,9999);
            cookie(md5($phonenumber),md5($apply.mt_rand(1000,9999)));//验证码标识存入cookie中
            $code_data = array(
				'code_id'=>cookie(md5($phonenumber)),
                'code'=>$phone_code,
				);
                
           
            M('MsmCode')->add($code_data);
            $code->sendDayuSmsPlus($phonenumber, (string)$phone_code);//发送短信
            $timedata = array(
                'applytime' => date("Y-m-d H:i:s", $apply)
            );
            M('user')->where(array('phonenumber' => $phonenumber))->save($timedata);//更新登录时间
            $this->ajaxReturn(['status'=>'1']);
        }else{
            $this->ajaxReturn(['status'=>'0']);
        }
    }

    /**
     *
     * 登录处理
     */
    public function handleLogin(){
        //if(!IS_AJAX) E('页面不存在');
        $phoneNumber=I('post.phonenumber');
        $phoneCode=I('post.phonecode');
        $token=M('user')->where(array('phonenumber'=>$phoneNumber))->field('token')->find();//获取token值
        $row = M('MsmCode')->where(['code_id'=>cookie(md5($phoneNumber))])->find();
        //测试账号--------------
        //测试账号--------------
        if($phoneNumber == '17623200569'){
            //登录成功  将用户token存入session中
            session('NOW_USER_TOKEN',$token['token']);
            $this->redirect('certification');//当前控制器下的这个方法
            exit;
        }
        //---------------------
        //---------------------
        if($row['code'] == $phoneCode && $phoneCode!==''){
            //登录成功  将用户token存入session中
            session('NOW_USER_TOKEN',$token['token']);
            $this->redirect('certification');//当前控制器下的这个方法
        }else{
            $this->display('login');
            return;
        }
    }
    /**
     * 后台首页
     *
     */
    public function certification(){
        $user_token = session('NOW_USER_TOKEN');
        if(empty($user_token)){
            //当前没有登录，不允许访问，跳转到登录页
            $this->redirect('login');
        }
        //根据审核状态来跳转指定页面
        $doctor_model = new DoctorModel();
        $status = $doctor_model->getDoctorStatus($user_token);
        //查询是否审核失败
        $res = $doctor_model->queryDoctorFail($user_token);
        if ($res != null || $status == null){
            //未提交审核或者审核失败的 跳转到后台首页
            $this->redirect('Community/Index/certification');
        }else{
            //已经提交审核 跳转到后台等待
            $this->redirect('Community/Index/certificationWait');
        }
    }

    /**
     * 退出
     */
    public function logout(){
        session(null);
        $this->redirect('login');
    }




}